package org.brisling.sysman.service;

import org.brisling.base.domain.RetDomain;
import org.brisling.common.ConstSysParam;
import org.brisling.common.util.JsonUtil;
import org.brisling.sysman.domain.SysLogDetail;
import org.brisling.sysman.repository.LobRepo;
import org.brisling.sysman.repository.LogDetailRepo;
import org.brisling.sysman.service.base.BaseSysmanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;


/**
 * 
 * <p>Title: LogDetailService</p>
 * <p>Description: 日志明细服务类</p>
 * <p>Company: tongking</p>
 * @author jackson wang
 * @since 1.0
 * @version 1.0
 * @date 2017年4月28日 上午10:51:05
 */
@RestController
@RequestMapping("/logdetail")
public class LogDetailService extends BaseSysmanService<SysLogDetail> {
	
	@SuppressWarnings("unused")
	@Autowired
	private LogDetailRepo baseRepo;

	
	public LogDetailService(){
		this.moduleName = ConstSysParam.MODULE_LOG_DETAIL;
		this.clazz = SysLogDetail.class;
	}
	/**
	 * 获取业务主页面 
	 * @return
	 */
	@RequestMapping("/mainPage.action")
	public ModelAndView getMainPage(){
		return this.getBizMainPage();
	}
	
	/**
	 * 获取业务编辑页面
	 * @return
	 */
	@RequestMapping("/editPage.action")
	public ModelAndView getEditPage(){
		return this.getBizEditPage();
	}	
	
	/**
	 * 删除组织节点
	 * @param id
	 */
	@RequestMapping("/getOne.action")
	public SysLogDetail getOne(@RequestParam(value="id",required=false) Long id){
		
		return super.getOne(id);
	}
	
	/**
	 * 删除记录,单条或批量删除记录,id不为空，执行单条删除，id为空且ids不为空，执行批量删除
	 * @param id	待删除的单条记录id
	 * @param ids	待删除的多条记录id，以','分隔
	 * @return
	 */
	@RequestMapping("/del.action")
	public RetDomain delRow(@RequestParam(value="id",required=false) Long id,@RequestParam(value="ids",required=false) String ids){
				
		return super.delRows(id, ids);		 
	}
	
	/**
	 * 删除记录,单条或批量删除记录,id不为空，执行单条删除，id为空且ids不为空，执行批量删除
	 * @param id	待删除的单条记录id
	 * @param ids	待删除的多条记录id，以','分隔
	 * @return
	 */
	@RequestMapping("/flowDel.action")
	public RetDomain delFlowRow(@RequestParam(value="id",required=false) Long id,@RequestParam(value="ids",required=false) String ids){
		
			return delRow(id,ids);
		
	}
	
	/**
	 * 删除组织节点
	 * @param id
	 */
	@RequestMapping("/save.action")
	public SysLogDetail save(@RequestBody String body){
		SysLogDetail obj = JsonUtil.bodyToObj(body, SysLogDetail.class);
		super.save(obj);
		return obj;
	}
	
	

}
